Getting Started with Shiny
Wrap-up & Next steps

Colin Rundel

What next / what else

Shiny user showcase

The Shiny User Showcase is comprised of contributions from the Shiny app developer community. The apps are categorized into application areas and presented with a brief description, tags, and for many, the source code. Note that many of these apps are winners and honorable mentions of our annual Shiny contest!

Shiny contest winners blog posts:

shinyjs

Easily improve the user experience of your Shiny apps in seconds

  • Hide (or show) an element

  • Disable (or enable) an input

  • Reset an input back to its original value

  • Delay code execution

  • Easily call your own JavaScript functions from R

DT

The R package DT provides an R interface to the JavaScript library DataTables. R data objects (matrices or data frames) can be displayed as tables on HTML pages, and DataTables provides filtering, pagination, sorting, and many other features in the tables.

  • Interactive tables

  • Tables as inputs

  • Editable tables

reactable

Interactive data tables for R, based on the React Table library and made with reactR.

  • Sorting, filtering, pagination
  • Grouping and aggregation
  • Built-in column formatting
  • Custom rendering via R or JavaScript
  • Expandable rows and nested tables
  • Conditional styling

htmlwidgets

The htmlwidgets package provides a framework for easily creating R bindings to JavaScript libraries. Widgets created using the framework can be:

  • Used at the R console for data analysis just like conventional R plots (via RStudio Viewer).
  • Seamlessly embedded within R Markdown documents and Shiny web applications.
  • Saved as standalone web pages for ad-hoc sharing via email, Dropbox, etc.

pool

The goal of the pool package is to abstract away the logic of connection management and the performance cost of fetching a new connection from a remote database. These concerns are especially prominent in interactive contexts, like Shiny apps (which connect to a remote database) or even at the R console.

See articles available at shiny.rstudio.com/articles/#data

Awesome Shiny Extensions

A curated list of awesome R packages that offer extended UI or server components for the R web framework Shiny.

Shiny Developer Series

The goals of the Shiny Developer Series are to showcase the innovative applications and packages in the ever-growing Shiny ecosystem, as well as the brilliant developers behind them! The series is composed of these components:

  • Interviews with guests …

  • Video tutorials and live streams …

Q&A

Workshop Survey





Thank you!

 r fontawesome::fa("link") FIXME
 r fontawesome::fa("file") posit-conf-2023/shiny-r-intro/
 r fontawesome::fa("envelope") rundel@gmail.com
colin.rundel@duke.edu
 r fontawesome::fa("github") rundel